package contato;

import java.util.List;
import javax.persistence.TypedQuery;

import daoGenerico.DAOGenerico;


import usuario.Usuario;

public class ContatoDAO extends DAOGenerico<Contato> implements IContatoDAO {

	public List<Contato> listarContatosPorUsuario(Usuario usuario){
		String jpql = "FROM Contato WHERE usuario = :us ORDER BY Nome";
		TypedQuery<Contato> query = (TypedQuery<Contato>) getSessao().createSQLQuery(jpql);
		query.setParameter("us", usuario);
		return query.getResultList();
	}
	
	public boolean contatoExiste(String telefone, Usuario usuario) {
		String jpql = "FROM Contato WHERE telefone = :tel AND usuario = :us";
		TypedQuery<Contato> query = (TypedQuery<Contato>) getSessao().createSQLQuery(jpql);
		query.setParameter("tel", telefone);
		query.setParameter("us", usuario);
		try {
			query.getSingleResult();
			return true;
		} catch (Exception e) {
			return false;
		}				
	}
}
